c语言中a[500][500]为什么太大?有什么办法避免

来源:百度知道 编辑:UC知道 时间:2024/06/14 18:54:17
c语言中a[500][500]为什么太大?有什么办法避免?
请大峡解答,
谢谢.
马上要毕业了

谢谢
能帮我用tc编一个500*500的矩阵,元素都为1。
我实在不会
拜托各位大哥大姐了
谢谢

用类似
int *a = new int[m][n];
把用多少,申请多少。
最后 delete [] a ;
500*500的确浪费点。。。

500*500=250000
如果为int型是16位
你算一下需要多大的内存啊?

如果你用的int定义的那肯定小了,因为它的取值范围为:-32768~32767,你定义的数组相当于500*500
而用long定义它就毕免了这种问题

int a[500][500];在32位机器上,要开辟的连续空间为 4B*500*500=100 0000B=978KB,差不多1M。解决的方法当然就是用动态申请空间的做法啊,方便!

在主流32位机器上不大啊,搂住被学校害参了。

给点分嘛!我帮你个原程序!